package ejb.cbm.seguridad.bean;

import java.util.Date;

public class UsuarioBean  implements java.io.Serializable {

	 private static final long serialVersionUID = 6847412670339000387L;
	
	 private String codigousuario;
     private String codigooficina;
     private String nombre;
     private String apellidopaterno;
     private String apellidomaterno;
     private String telefono;
     private String clave;
     private String correoelectronico;
     private Long flagldap;
     private String codigoPuesto;
     private Long flagactivo;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;
     
     //Campos adicionales al entity
     private PerfilBean perfilBean = new PerfilBean();
     private String descActivo;

    // Constructors

    /** default constructor */
    public UsuarioBean() {
    }

	/** minimal constructor */
    public UsuarioBean(String codigousuario, String codigooficina, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigousuario = codigousuario;
        this.codigooficina = codigooficina;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public UsuarioBean(String codigousuario, String codigooficina, String nombre, String apellidopaterno, String apellidomaterno, String telefono, String clave, String correoelectronico, Long flagldap, Long flagactivo, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigousuario = codigousuario;
        this.codigooficina = codigooficina;
        this.nombre = nombre;
        this.apellidopaterno = apellidopaterno;
        this.apellidomaterno = apellidomaterno;
        this.telefono = telefono;
        this.clave = clave;
        this.correoelectronico = correoelectronico;
        this.flagldap = flagldap;
        this.flagactivo = flagactivo;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }

	public String getApellidomaterno() {
		return apellidomaterno;
	}

	public void setApellidomaterno(String apellidomaterno) {
		this.apellidomaterno = apellidomaterno;
	}

	public String getApellidopaterno() {
		return apellidopaterno;
	}

	public void setApellidopaterno(String apellidopaterno) {
		this.apellidopaterno = apellidopaterno;
	}

	public String getClave() {
		return clave;
	}

	public void setClave(String clave) {
		this.clave = clave;
	}

	public String getCodigooficina() {
		return codigooficina;
	}

	public void setCodigooficina(String codigooficina) {
		this.codigooficina = codigooficina;
	}

	public String getCodigousuario() {
		return codigousuario;
	}

	public void setCodigousuario(String codigousuario) {
		this.codigousuario = codigousuario;
	}

	public String getCorreoelectronico() {
		return correoelectronico;
	}

	public void setCorreoelectronico(String correoelectronico) {
		this.correoelectronico = correoelectronico;
	}

	public Date getFechamodificacion() {
		return fechamodificacion;
	}

	public void setFechamodificacion(Date fechamodificacion) {
		this.fechamodificacion = fechamodificacion;
	}

	public Date getFecharegistro() {
		return fecharegistro;
	}

	public void setFecharegistro(Date fecharegistro) {
		this.fecharegistro = fecharegistro;
	}

	public Long getFlagactivo() {
		return flagactivo;
	}

	public void setFlagactivo(Long flagactivo) {
		this.flagactivo = flagactivo;
	}

	public Long getFlagldap() {
		return flagldap;
	}

	public void setFlagldap(Long flagldap) {
		this.flagldap = flagldap;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getUsuariomodificacion() {
		return usuariomodificacion;
	}

	public void setUsuariomodificacion(String usuariomodificacion) {
		this.usuariomodificacion = usuariomodificacion;
	}

	public String getUsuarioregistro() {
		return usuarioregistro;
	}

	public void setUsuarioregistro(String usuarioregistro) {
		this.usuarioregistro = usuarioregistro;
	}

	public String getCodigoPuesto() {
		return codigoPuesto;
	}

	public void setCodigoPuesto(String codigoPuesto) {
		this.codigoPuesto = codigoPuesto;
	}

	public PerfilBean getPerfilBean() {
		return perfilBean;
	}

	public String getDescActivo() {
		return descActivo;
	}

	public void setDescActivo(String descActivo) {
		this.descActivo = descActivo;
	}
	public void setPerfilBean(PerfilBean perfilBean) {
		this.perfilBean = perfilBean;
	}
	
	public String  getNombrecompleto(){
		StringBuilder sb = new StringBuilder();
		
		sb.append(this.getNombre()+ " ");
		sb.append(this.getApellidopaterno()+ " ");
		sb.append(this.getApellidomaterno());
		
		return sb.toString();
	}

}